package model_zh_kernel

import (
	"fmt"

	"zhonghui/console/warehouse/modelx/model_common"
)

type SysContactCallbackRecord struct {
	ID             int64   `gorm:"column:id" json:"id"`                             // 暂无注释
	Corpid         string  `gorm:"column:corpid" json:"corpid"`                     // 授权企业id
	UserID         string  `gorm:"column:user_id" json:"user_id"`                   // 企业微信内部员工userid
	ExternalUserID string  `gorm:"column:external_user_id" json:"external_user_id"` // 客户的userid
	Channel        string  `gorm:"column:channel" json:"channel"`                   // 渠道码
	InfoType       string  `gorm:"column:info_type" json:"info_type"`               // 事件类型
	ChangeType     string  `gorm:"column:change_type" json:"change_type"`           // 细分类型
	WelcomeCode    *string `gorm:"column:welcome_code" json:"welcome_code"`         // 欢迎码
	Source         *string `gorm:"column:source" json:"source"`                     // 删除来源 DELETE_BY_TRANSFER
	FailReason     *string `gorm:"column:fail_reason" json:"fail_reason"`           // 接替失败原因
	ChatIt         *string `gorm:"column:chat_it" json:"chat_it"`                   // 群id

	model_common.CommonCreateUpdateTimestamp // 时间字段
}

func (SysContactCallbackRecord) TableName() string {
	return fmt.Sprintf("%s.sys_contact_callback_record", DbName)
}
